$(document).ready(function(){ baseurl = $("#url").val(); $("#part_2").hide(); $("#output").hide(); $('#capital_cost_txt').prop('disabled', true); $('#subsidy_txt').prop('disabled', true); $('#emi_data').hide(); }); // end of document function view_next(){ $("#part_1").hide(); $("#part_2").show(); } function view_back(){ location.reload(); /* $("#output").hide(); $(".first_page").show(); $("#part_1").show(); */ } function calculate(){ var v = validateForm(); if(!v){ return false; } if($('#state').val() == '' || $('#customer_type').val() == '') { return false; } budget_additionally = ''; var state = $("#state").val(); var state_name = $( "#state option:selected" ).text(); var customer_type = $("#customer_type").val(); var category = get_state_category(state); let multiple_plant_size = []; var monthly_bill = $("#electricity_txt").val(); var traiff = get_traiff(state); //console.log(traiff); var monthly_unit = Number(monthly_bill/traiff).toFixed(0); //alert(monthly_unit); if(monthly_unit != '') { plant_size_based_monthly_unit = monthly_unit/120; plant_size_based_monthly_unit = Number(plant_size_based_monthly_unit).toFixed(0); multiple_plant_size[0] = parseFloat(plant_size_based_monthly_unit); //console.log(multiple_plant_size); } else { plant_size_based_monthly_unit = ''; } roof_area_txt = $('#roof_area_txt').val(); if(roof_area_txt != ''){ plant_size_based_area = calculate_plant_size_area(); multiple_plant_size[1] = parseFloat(Number(plant_size_based_area).toFixed(0)); //console.log(multiple_plant_size); }else{ plant_size_based_area = ''; } var entered_capacity = $("#capacity_txt").val(); if(entered_capacity != ''){ plant_size_based_entered = entered_capacity; multiple_plant_size[2] = parseInt(plant_size_based_entered); //console.log(multiple_plant_size); }else{ plant_size_based_entered = ''; } var budget = $('#budget_txt').val(); if(budget != ''){ plant_size_based_budget = calculate_plant_size_budget(budget,category,customer_type); //console.log(plant_size_based_budget); multiple_plant_size[3] = parseInt(plant_size_based_budget); //console.log(multiple_plant_size); }else{ plant_size_based_budget = ''; } var sanction_load_txt = $("#sanction_load_txt").val(); if(sanction_load_txt != ''){ plant_size_based_sanction_load = sanction_load_txt; //console.log(plant_size_based_budget); multiple_plant_size[4] = parseInt(plant_size_based_sanction_load); //console.log(multiple_plant_size); }else{ plant_size_based_sanction_load = ''; } //console.log(multiple_plant_size); //plant_size = Math.min(multiple_plant_size); console.log(multiple_plant_size); plant_size = multiple_plant_size.reduce(function (prev, cur) { if (+prev < +cur) { return prev; } else { return cur; } }); if(plant_size>10){ plant_size = 10; } if(plant_size == 0){ plant_size = 1; //alert('Server Error 0'); } var plant_size_data = get_cost_by_plant_size(plant_size); var subsidy = get_subsidy(plant_size,customer_type); var benchmark = get_benchmark(plant_size,category,customer_type); //====== //alert("plant_size : "+plant_size); //alert("subsidy : "+subsidy); // if(budget != ''){ // project_cost = budget; // } else { // project_cost = parseInt(benchmark) * plant_size; // } var project_cost = plant_size_data.project_cost; //alert("project_cost : "+project_cost); //==== irradiation = get_irradiation(state); generate = irradiation * 0.0036 * 1.1; generate = Number(generate).toFixed(1); output_electricity_annual = generate * plant_size * 300; output_electricity_annual = Number(output_electricity_annual).toFixed(0); output_electricity_lifetime = output_electricity_annual * 25; //--- //====CO2 and tree==== value_a = output_electricity_lifetime * 0.82; value_b = 25*25; co2 = value_a / 1000; co2 = Number(co2).toFixed(0); tree = value_a / value_b; tree = Number(tree).toFixed(0); //----- //=========== //output_electricity_unit = $('#electricity_txt').val(); output_electricity_traiff = parseFloat(traiff); //output_saving_annually = output_electricity_annual * output_electricity_unit; output_saving_annually = output_electricity_annual * output_electricity_traiff; //output_saving_monthly = output_electricity_annual / 12 * output_electricity_unit; output_saving_monthly = output_electricity_annual / 12 * output_electricity_traiff; output_saving_monthly = Number(output_saving_monthly).toFixed(0); output_saving_lifetime = output_saving_annually * 25; //---------- // 'project_cost' :'126060', // 'normal_states' :'54000', // 'special_states' :'54000', // 'total_expenditure' :'72060', // 'area_sq_ft' :'300', // 'total_generation_per_day' :'10.8', // 'total_generation_per_year' :'3942', $("#output_recommend").html(plant_size+'kW'); $("#output_project_cost").html('Rs. '+plant_size_data.project_cost); var state_ary=[11,5,2,1,37,31,35,12,18,14,15,16,17,13]; //console.log(jQuery.inArray(state, state_ary)); if(get_special_state(state)){ $("#output_subsidy").html('Rs. '+plant_size_data.special_states); cost_balance = parseInt(plant_size_data.project_cost) - parseInt(plant_size_data.special_states); $("#output_cost_balance").html('Rs. '+plant_size_data.total_expenditure_special); }else{ $("#output_subsidy").html('Rs. '+plant_size_data.normal_states); cost_balance = parseInt(plant_size_data.project_cost) - parseInt(plant_size_data.normal_states); $("#output_cost_balance").html('Rs. '+plant_size_data.total_expenditure); } $("#output_saving_day").html('Rs. '+plant_size_data.financial_saving_per_day+' /day'); $("#output_saving_annually").html('Rs. '+plant_size_data.financial_saving_per_year+'/year'); $("#total_generation_per_day").html(plant_size_data.total_generation_per_day+' kWh/day'); $("#total_generation_per_year").html(plant_size_data.total_generation_per_year+' kWh/year'); $("#output_roi").html(plant_size_data.percentage_return_on_investment); $("#output_co2_tonne").html(plant_size_data.co2_saving+' Tonne CO2'); //$("#output_electricity_annual").html(output_electricity_annual); //output_payback = Number(output_saving_monthly*25).toFixed(0); $("#output_payback").html(plant_size_data.payback_period_year+" years"); radio_gp = $('input[name="radio_gp"]:checked').val(); if(radio_gp == '1') { roof_area_unit = ' sq.ft.'; } else { roof_area_unit = ' sq.m'; } var output_area_ft = plant_size_data.area_sq_ft; var output_area_m = parseFloat(plant_size_data.area_sq_ft*0.092903).toFixed(0); $("#output_area_ft").html(output_area_ft+ 'Sq. Feet'); $("#output_area_m").html(output_area_m+ 'Sq. m.'); get_slider_range(plant_size); $("#part_1").hide(); $(".first_page").hide(); $("#output").show(); } function get_cost_by_plant_size(size){ var plant_array= {"1":{"plant_size":"1","project_cost":"50000","normal_states":"30000","special_states":"30000","total_expenditure":"20000","total_expenditure_special":"20000","area_sq_ft":"130","total_generation_per_day":"4.32","total_generation_per_year":"1576","financial_saving_per_day":"12.96","financial_saving_per_year":"4730","payback_period_year":"5.95","monthly_saving_rs":"394.20","co2_saving":"28","percentage_return_on_investment":"24"},"2":{"plant_size":"2","project_cost":"100000","normal_states":"60000","special_states":"60000","total_expenditure":"40000","total_expenditure_special":"40000","area_sq_ft":"200","total_generation_per_day":"8.64","total_generation_per_year":"3153","financial_saving_per_day":"25.92","financial_saving_per_year":"9460","payback_period_year":"5.47","monthly_saving_rs":"788.40","co2_saving":"57","percentage_return_on_investment":"26"},"3":{"plant_size":"3","project_cost":"145000","normal_states":"78000","special_states":"78000","total_expenditure":"67000","total_expenditure_special":"67000","area_sq_ft":"300","total_generation_per_day":"12.96","total_generation_per_year":"4730","financial_saving_per_day":"38.88","financial_saving_per_year":"14191","payback_period_year":"5.32","monthly_saving_rs":"1182.60","co2_saving":"85","percentage_return_on_investment":"27"},"4":{"plant_size":"4","project_cost":"185000","normal_states":"78000","special_states":"78000","total_expenditure":"107000","total_expenditure_special":"107000","area_sq_ft":"400","total_generation_per_day":"17.28","total_generation_per_year":"6307","financial_saving_per_day":"51.84","financial_saving_per_year":"18921","payback_period_year":"5.63","monthly_saving_rs":"1576.80","co2_saving":"113","percentage_return_on_investment":"26"},"5":{"plant_size":"5","project_cost":"225000","normal_states":"78000","special_states":"78000","total_expenditure":"147000","total_expenditure_special":"147000","area_sq_ft":"550","total_generation_per_day":"21.6","total_generation_per_year":"7884","financial_saving_per_day":"64.8","financial_saving_per_year":"23652","payback_period_year":"5.89","monthly_saving_rs":"1971.00","co2_saving":"141","percentage_return_on_investment":"24"},"6":{"plant_size":"6","project_cost":"240000","normal_states":"78000","special_states":"78000","total_expenditure":"162000","total_expenditure_special":"162000","area_sq_ft":"650","total_generation_per_day":"25.92","total_generation_per_year":"9460","financial_saving_per_day":"77.76","financial_saving_per_year":"28382","payback_period_year":"6.06","monthly_saving_rs":"2365.20","co2_saving":"170","percentage_return_on_investment":"23"},"7":{"plant_size":"7","project_cost":"280000","normal_states":"78000","special_states":"78000","total_expenditure":"202000","total_expenditure_special":"202000","area_sq_ft":"750","total_generation_per_day":"30.24","total_generation_per_year":"11037","financial_saving_per_day":"90.72","financial_saving_per_year":"33112","payback_period_year":"6.18","monthly_saving_rs":"2759.40","co2_saving":"198","percentage_return_on_investment":"23"},"8":{"plant_size":"8","project_cost":"320000","normal_states":"78000","special_states":"78000","total_expenditure":"242000","total_expenditure_special":"242000","area_sq_ft":"800","total_generation_per_day":"34.56","total_generation_per_year":"12614","financial_saving_per_day":"103.68","financial_saving_per_year":"37843","payback_period_year":"6.28","monthly_saving_rs":"3153.60","co2_saving":"226","percentage_return_on_investment":"23"},"9":{"plant_size":"9","project_cost":"360000","normal_states":"78000","special_states":"78000","total_expenditure":"282000","total_expenditure_special":"282000","area_sq_ft":"900","total_generation_per_day":"38.88","total_generation_per_year":"14191","financial_saving_per_day":"116.64","financial_saving_per_year":"42573","payback_period_year":"6.35","monthly_saving_rs":"3547.80","co2_saving":"255","percentage_return_on_investment":"22"},"10":{"plant_size":"10","project_cost":"400000","normal_states":"78000","special_states":"78000","total_expenditure":"322000","total_expenditure_special":"322000","area_sq_ft":"1000","total_generation_per_day":"43.2","total_generation_per_year":"15768","financial_saving_per_day":"129.6","financial_saving_per_year":"47304","payback_period_year":"6.41","monthly_saving_rs":"3942.00","co2_saving":"283","percentage_return_on_investment":"22"}}; console.log(size); return plant_array[size]; } function calculate_plant_size_area(){ roof_area_txt = $('#roof_area_txt').val(); radio_gp = $('input[name="radio_gp"]:checked').val(); if(radio_gp == '1') { roof_area = 0.092903 * roof_area_txt; } else { roof_area = roof_area_txt; } roof_area_percentage = 100; capacity = (roof_area * roof_area_percentage) / 1000; //capacity = Number(capacity).toFixed(0); //modified on 31Jan2018 capacity = Number(capacity).toFixed(1); console.log('Capacity'+ capacity); return capacity; } function calculate_plant_size_budget(budget,category,customer_type){ capacity = 1; var budget = parseInt(budget); //console.log(budget); //console.log(category); //console.log(customer_type); //console.log(data); for(i=0;i= min_budget && budget <= max_budget){ capacity = budget/cost; //console.log(capacity); } } } if(capacity > 1){ //capacity = Number(capacity).toFixed(0); //modified on 31Jan2018 capacity = Number(capacity).toFixed(0); } return capacity; } function get_subsidy(plant_size,customer_type){ var subsidy_amount = 0; if(customer_type != 2){ return subsidy_amount; } var fixed_subsidy_upto_3 = 14588; var fixed_subsidy_above_3 = 7294; var max_fixed_amt = 94822; if (plant_size <= 3) { //Rs. 14588/- per kW subsidy_amount = plant_size * fixed_subsidy_upto_3; //echo "1";exit; } else if (plant_size > 3 && plant_size <= 10) { //Rs. 14588/- per kW for first 3 kW and thereafter Rs. 7294/- per kW balance_capacity = plant_size - 3; //balance_capacity = (float)balance_capacity; //echo $balance_capacity; subsidy_amount = (3 * fixed_subsidy_upto_3) + (balance_capacity * fixed_subsidy_above_3); //echo "2";exit; } else if (plant_size > 10) { //Rs. 94822/- fixed subsidy_amount = max_fixed_amt; //fixed // echo "3";exit; } subsidy_amount = Number(subsidy_amount).toFixed(0); return subsidy_amount; } function validateForm() { var state = document.frm.state.value; if(state == '') { message = 'Please Select State'; new Messi(message, {title: 'Error', titleClass: 'anim error',modal: true, buttons: [{id: 0, label: 'Ok', val: 'X'}]}); return false; } var customer_type = document.frm.customer_type.value; if(customer_type == '') { message = 'Please Select Customer type'; new Messi(message, {title: 'Error', titleClass: 'anim error',modal: true, buttons: [{id: 0, label: 'Ok', val: 'X'}]}); return false; } var electricity_txt = document.frm.electricity_txt.value; if(electricity_txt == '') { message = 'Please Enter average Electricity Cost'; new Messi(message, {title: 'Error', titleClass: 'anim error',modal: true, buttons: [{id: 0, label: 'Ok', val: 'X'}]}); return false; } if(electricity_txt != '') { if(!Number(electricity_txt)) { message = 'Invalid average Electricity Cost'; new Messi(message, {title: 'Error', titleClass: 'anim error',modal: true, buttons: [{id: 0, label: 'Ok', val: 'X'}]}); return false; } if(electricity_txt != '' && roof_area_txt<10 && radio_gp==2) { message = 'Entered Invalid Available Roof Top Area'; new Messi(message, {title: 'Error', titleClass: 'anim error',modal: true, buttons: [{id: 0, label: 'Ok', val: 'X'}]}); return false; } } var radio_gp = $('input[name="radio_gp"]:checked').val(); var roof_area_txt = document.frm.roof_area_txt.value; if(roof_area_txt != '' && roof_area_txt<10 && radio_gp==2) { message = 'Entered Invalid Available Roof Top Area'; new Messi(message, {title: 'Error', titleClass: 'anim error',modal: true, buttons: [{id: 0, label: 'Ok', val: 'X'}]}); return false; } if(roof_area_txt != '' && roof_area_txt<100 && radio_gp==1) { message = 'Entered Invalid Available Roof Top Area'; new Messi(message, {title: 'Error', titleClass: 'anim error',modal: true, buttons: [{id: 0, label: 'Ok', val: 'X'}]}); return false; } /* if(electricity_txt != '') { if(Number(electricity_txt) > 100) { message = 'Invalid average Electricity Cost'; new Messi(message, {title: 'Error', titleClass: 'anim error',modal: true, buttons: [{id: 0, label: 'Ok', val: 'X'}]}); return false; } } if(electricity_txt != '') { if(Number(electricity_txt) > 20) { message = 'Very high average Electricity Cost'; new Messi(message, {title: 'Error', titleClass: 'anim error',modal: true, buttons: [{id: 0, label: 'Ok', val: 'X'}]}); return false; } } */ return true; } function get_state_category(state){ var category; for(i=0;i= data[i].rangeFrom && plant_size <= data[i].rangeTo){ cost = data[i].cost; //benchmark = cost*1000; //previously per W based that is 1000 benchmark = cost; } } /*=== if no benchmark found == */ if(benchmark == 0){ for(i=0;i= data[i].rangeFrom && plant_size <= data[i].rangeTo){ cost = data[i].cost; //benchmark = cost*1000; //previously per W based that is 1000 benchmark = cost; } } } return benchmark; } function get_traiff(state){ tariff = 6.2; for(i=0;i10){ var plant_size_final_val = 10; }else{ var plant_size_final_val = plant_size_val; } $("#capacity_range").ionRangeSlider({ grid: true, from: plant_size_final_val, values: [ "0","1", "2", "3", "4", "5", "6", "7", "8", "9", "10" ], onChange: function (data) { // alert(data.from); plant_size = data.from; if(plant_size!=0){ var monthly_bill = $("#electricity_txt").val(); var plant_size_data = get_cost_by_plant_size(plant_size); var state_val = $("#state").val(); if(get_special_state(state_val)){ $("#output_subsidy").html('Rs. '+plant_size_data.special_states); cost_balance = parseInt(plant_size_data.project_cost) - parseInt(plant_size_data.special_states); $("#output_cost_balance").html('Rs. '+plant_size_data.total_expenditure_special); }else{ $("#output_subsidy").html('Rs. '+plant_size_data.normal_states); cost_balance = parseInt(plant_size_data.project_cost) - parseInt(plant_size_data.normal_states); $("#output_cost_balance").html('Rs. '+plant_size_data.total_expenditure); } $("#output_recommend").html(plant_size+'kW'); $("#output_project_cost").html('Rs. '+plant_size_data.project_cost); // cost_balance = parseInt(plant_size_data.project_cost) - parseInt(plant_size_data.normal_states); $("#output_saving_monthly").html('Rs. '+plant_size_data.total_generation_per_day+'/day'); // $("#output_saving_annually").html('Rs. '+plant_size_data.total_generation_per_year+'/year'); $("#output_saving_annually").html('Rs. '+plant_size_data.financial_saving_per_year+'/year'); $("#total_generation_per_day").html(plant_size_data.total_generation_per_day+' kWh/day'); $("#total_generation_per_year").html(plant_size_data.total_generation_per_year+' kWh/year'); $("#output_saving_day").html('Rs. '+plant_size_data.financial_saving_per_day+' /day'); $("#output_co2_tonne").html(plant_size_data.co2_saving+' Tonne CO2'); $("#output_saving_monthly").html('Rs. '+(monthly_bill/30).toFixed(2)+'/day'); // $("#output_saving_annually").html('Rs. '+(monthly_bill*12)+'/year'); // $("#output_electricity_annual").html(output_electricity_annual); // output_payback = Number(output_saving_monthly*25).toFixed(0); $("#output_payback").html(plant_size_data.payback_period_year+" years"); $("#output_roi").html(plant_size_data.percentage_return_on_investment); var output_area_ft = plant_size_data.area_sq_ft; var output_area_m = parseFloat(plant_size_data.area_sq_ft*0.092903).toFixed(0); $("#output_area_ft").html(output_area_ft+ 'Sq. Feet'); $("#output_area_m").html(output_area_m+ 'Sq. m.'); } // $("#budget_txt").prop("value", data.from); } }); } function get_chart_data(plant_size){ var calculated; for(i=0;i